﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using System.Reflection;

namespace Goldlight.Mvvm.Base.Infrastructure.Skins
{
    /// <summary>
    /// Interface describing how to manage skins inside 
    /// </summary>
    /// <remarks>
    /// Skins/Themes management is based heavily on the work that Tomer Shamam did as described in his
    /// article on Code Project - <see href="http://www.codeproject.com/KB/WPF/wpfskins.aspx"/>. All credit is
    /// given to Tomer.
    /// </remarks>
    public interface ISkinBamlResolver
    {
        List<Stream> GetSkinBamlStreams(AssemblyName skinAssemblyName);
        List<Stream> GetSkinBamlStreams(AssemblyName skinAssemblyName, string resourceName);
    }
}
